// 引入express框架
const { json } = require("express");
const express = require("express");
// 引入fs文件模块
const fs = require("fs");
// 引入path路径模块
const path = require("path");

// 创建服务
const app = express();
// 开放监听端口
app.listen(3000, () => {
  console.log("3000端口开启,可以访问:http://localhost:3000");
});
// 定义登录路由
app.get("/login", (req, res) => {
  // 获取绝对路径
  let filePath = path.join(__dirname, "views/login.html");
  // 把文件响应个以前端
  res.sendFile(filePath);
});
// 定义注册路由
app.get("/register", (req, res) => {
  let filePath = path.join(__dirname, "views/register.html");
  // 把文件响应个以前端
  res.sendFile(filePath);
});

//获取数据的绝对路径
let filePath = path.join(__dirname, "persons.json");
// 读取数据
let str = fs.readFileSync(filePath, "utf8");
// 将json字符串转成json对象
let arr = JSON.parse(str);

// 注册判断
app.get("/doregister", (req, res) => {
  let a = arr.find((item) => {
    return item.username === req.query.username;
  });
  if (a) {
    res.send("用户名已经存在");
  } else {
    arr.push(req.query);
    JSON.stringify(arr);
    fs.writeFileSync("persons.json", JSON.stringify(arr));
    res.send("注册成功");
  }
  
});

// 登录判断
app.get("/dologin", (req, res) => {
  let a = arr.find(
    (item) =>
      item.username === req.query.username &&
      item.password === req.query.password
  );
  if (a) {
      res.send('登录成功')
  } else {
      res.send('用户名或密码错误')
  }
});
